// function abs(params) {
//     if (params>0) {
//         return 0
//     }else{
//         return -1
//     }
// }
// console.log(abs(3));

// var a=function (params) {
//     if (params>0) {
//         return 0
//     }else{
//         return -1
//     }
// }
// console.log(a(-9));

//如何调用函数
// abs(10);
// 检查函数
// function abs(params) {
//     if (typeof params !='number') {
//         throw 'not a number'
//     }
//     if (params>0) {
//         return 0
//     }else{
//         return -1
//     }
// }
// console.log(abs(1));

// arguments函数

// function foo(x) {
//     console.log('x='+x);
//     for (let i = 0; i < arguments.length; i++) {
//         console.log('arg'+i+'='+arguments[0]);
        
//     }
// }
// console.log(foo(10,20,30));

// function foo(a,b,c) {
//     if (arguments.length===2) {
//         c=b;
//         b=null;
//     }
// }
// console.log(foo(a[b],c));

// rest函数
// function foo(a,b) {
//     var i,rest=[];
//     if (arguments.length>2) {
//         for (i =2;i < arguments.length;i++) {
//             rest.push(arguments[i])
            
//         }
//     }
//     console.log('a='+a);
//     console.log('b='+b);
//     console.log(rest);
// }

// console.log(foo(10,20,30));

// function foo(a,b,...rest) {
//     console.log('a='+a);
//     console.log('b='+b);
//     console.log(rest);
// }
// console.log(foo(1,2,3,4,5,6));

// 'use strict';
// function sum(...rest) {
//   if (typeof sum===0) {
//       return -0
//   }
// }

// // 测试:
// var i, args = [];
// for (i=1; i<=100; i++) {
//     args.push(i);
// }
// if (sum() !== 0) {
//     console.log('测试失败: sum() = ' + sum());
// } else if (sum(1) !== 1) {
//     console.log('测试失败: sum(1) = ' + sum(1));
// } else if (sum(2, 3) !== 5) {
//     console.log('测试失败: sum(2, 3) = ' + sum(2, 3));
// } else if (sum.apply(null, args) !== 5050) {
//     console.log('测试失败: sum(1, 2, 3, ..., 100) = ' + sum.apply(null, args));
// } else {
//     console.log('测试通过!');
// }
// return 要注意；号自动添加

// 练习 定义一个计算圆面积的函数area_of_circle()，它有两个参数：

// r: 表示圆的半径； pi: 表示π的值，如果不传，则默认3.14

// 小明是一个JavaScript新手，他写了一个max()函数，返回两个数中较大的那个：

'use strict';

function max(a, b) {
    if (a > b) {
        return a
    } else {
        return b
    }

}
console.log(max(15, 20));



'use strict';

function area_of_circle(r, pi) {
    if (arguments.length<2) {
        pi=3.14
    }
    return r*r*pi
}
测试:
if (area_of_circle(2) === 12.56 && area_of_circle(2, 3.1416) === 12.5664) {
    console.log('测试通过');
} else {
    console.log('测试失败');
}